public interface Complexe extends CartesienPolaire, CorpsComplexes {
    public Complexe creer(double x, double y);
    public Complexe creer(double rho, Angle theta);
    
    public default Complexe somme(Complexe c)
    {
    	return creer(this.getX() + c.getX(), c.getY() + c.getY());
    }
    
    public default Complexe produit(Complexe c)
    {
    	return creer(this.getRho() * c.getRho(), this.getTheta().somme(c.getTheta()));
    }
    
    public default String toStringCar()
    {
    	return getX() + " + " + getY() + "i";
    }
    
    public default String toStringPol()
    {
    	return "[" + getRho() + ";" + getTheta() + "]";
    }
}